Regression Test Suite Prioritization using Residual Test Coverage Algorithm and Statistical Techniques
نویسندگان
چکیده
Regression test suite study has been research topic for decades. In this paper we investigate the Regression test suite prioritization using residual test coverage algorithm for white box testing and introduce new statistical technique for black box testing. Our contribution in this paper is mainly problem solution to breaking the tie in residual coverage algorithm. Further we introduce new metric which can be used for prioritizing the regression test suite for black box testing. Towards the end part of the paper we get down to implementation details explaining how this can be done in the industrial or research project. The intended readers of this paper are developers and testers in the research field and practitioners of software engineering in the large scale industrial projects.
منابع مشابه
Input-based adaptive randomized test case prioritization: A local beam search approach
Test case prioritization assigns the execution priorities of the test cases in a given test suite. Many existing test case prioritization techniques assume the fullfledged availability of code coverage data, fault history, or test specification, which are seldom well-maintained in realworld software development projects. This paper proposes a novel family of input-based local-beam-search adapti...
متن کاملTest case prioritization for regression testing using immune operator
Regression testing is a time consuming, costly process of re-running existing test cases. As software evolves, the regression test suite grows in size. Test case prioritization techniques help by ordering test cases such that at least the test cases which cover the changes made in the software are executed amidst resource and time constraints. Genetic Algorithm (GA) has been widely used for tes...
متن کاملPrioritization of Test Cases using Branch Coverage with Multiple criteria for Regression Testing
Prioritization of test cases is generally done to reduce the cost of regression testing. We prioritize our test cases so that those which are more important, by some measure, are made to run earlier in the testing phase. There exists a large variety of prioritization techniques in the literature, we have basically used coverage-based prioritization techniques (i.e., prioritization in terms of t...
متن کاملMTCPA: Multi-Objective Test Case Prioritization Algorithm Using Genetic Algorithm
The main objective of regression testing is to test the modified software during maintenance phase of Software Development Life Cycle. An easiest strategy to regression testing is to retest all test cases in a test suite, but due to limitation of resources and time constraint, it is not efficient to implement. Test case prioritization technique increases the effectiveness of regression testing ...
متن کاملA Genetic Algorithm for Regression Test Case Prioritization Using Code Coverage
Regression testing is a testing technique which is used to validate the modified software. The regression test suite is typically large and needs an intelligent method to choose those test cases which will detect maximum or all faults at the earliest. Many existing prioritization techniques arrange the test cases on the basis of code coverage with respect to older version of the modified softwa...
متن کامل